Kendi kendime cevap vereyim madem birseyler buldum
Farzedelim A --> B --> C --> D --> E boyle bir activity historysi yaratalim E'den B ye gectigimiz de bunu iki sekilde deneyelim;
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
flaglarini ekleyip Bye gectimiz zaman back tusuna bastigimiz vakit uygulama direk cikar yani history temizlenir
tekrar o uygulamayi actigmizda ise uygulamanin main activitysi hangisi ise o acilir.
ikinci olarak;
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
ekleyip B ye gectigimizde ise aradaki C , D ve E silinir ve back tusuna bastigimizda direk A activiysi acilir.
baska bir seneryo;
bu sefer E den A ya gecelim;
ilk olarak
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
ekleyip gecis yaptigimiz zaman , history silinir ve direk uygulamadan cikar
ikinci olarak ;
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
ile denedigimizde arada kalan B,C,D,E silinir ve direk uygulamadan cikar
son olarak
A --> B --> C --> D -->
bu sefer flaglari C'den D'ye gecerken kullanalim
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
ile denedigimizde history her zaman ki gibi silinir ve uygulamadan cikar geri dondugumuzde history olmadigi icin main activity calisir
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
ile ise acikcasi hic birsey olmuyor arkadaslar cunku backstack'in top'inda herhangi bir activity yok
bulabildigim bilgiler simdilik bunlar. yanlisim varsa duzeltirseniz sevinirim
test etmek icin yazdigim ufak uygulamanin githup linki ise asagidadir sizde calistirip test edebilirsiniz
https://github.com/cnkaptan/AndroidBackStackManipulate